perm filename IMPDWN.MID[NET,MRC] blob
sn#361465 filedate 1978-06-15 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00002 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 TITLE IMPDWN
C00004 ENDMK
C⊗;
TITLE IMPDWN
SUBTTL Program to bring down the NCP from user mode
IMPDWN: JFCL
RESET
INIT
'IMP,,
0
JRST 4,.
OUTSTR [ASCIZ/Reason:
5 → Scheduled PM
6 → Scheduled hardware work
7 → Scheduled software work
8 → Emergency restart
9 → Power outage
10 → Software breakpoint
11 → Hardware failure
12 → Not scheduled up
/]
GETWHY: OUTSTR [ASCIZ/
Why down?/]
JSR GETNUM
CAIL 5
CAILE 14
JRST GETWHY
HRLM REASON
GETDAY: OUTSTR [ASCIZ/Day (0→Monday, 6→Sunday)?/]
JSR GETNUM
JUMPL GETDAY
CAILE 6
JRST GETDAY
MOVE 2,
GTHOUR: OUTSTR [ASCIZ/Hour?/]
JSR GETNUM
JUMPL GTHOUR
CAILE 23.
JRST GTHOUR
ADDI 8. ; PST to GMT
MOVEI 1,261 ; DAYLIT
PEEK 1,
PEEK 1,
SKIPE 1
SOS ; daylight losing time
CAIG 23.
JRST HRWIN
SUBI 24.
AOS 2
CAIN 2,7
SETZ 2,
HRWIN: LSH 2,5
ADD 2,
GETMIN: OUTSTR [ASCIZ/Minute?/]
JSR GETNUM
JUMPL GETMIN
CAILE 59.
JRST GETMIN
IDIVI 5
LSH 2,4
ADD 2,
HRRM 2,REASON
MOVSI 4000
SETPRV
MTAPE WHYDWN
MTAPE [13]
EXIT
GETNUM: 0
SETZ
GETNM1: INCHWL 1
CAIL 1,"0
CAILE 1,"9
JRST [CLRBFI ? JRST @GETNUM]
IMULI 10.
ADDI -"0(1)
JRST GETNM1
WHYDWN: 23
REASON: 0
END IMPDWN